【异常】OS X-EI-目录权限

开笔

自 OS X 10.11 起,Apple 对 OS X 系统的安全做了全新的升级,增加了诸多限制.系统文件被做了特殊保护标记,纵然使用 sudo 也无法做更改。 这样以来,我们再也不能 ln 自己编译安装的软件到 /usr/bin/usr/sbin 了。还有,自带的 openssl 也不再有 libssl-deve 的库了。

肇事者:SIP

其实都是 SIP 搞得鬼,就是对 SIP(System Integrity Protection 对系统所涉及的,下面的目录列表,只能被系统本身写:

  • /bin
  • /sbin
  • /usr
  • /System

当然,Apple 也为开发者开放了如下目录:

  • /usr/local
  • /Applications
  • [~]/Library

可以看得出来, /usr 目录下,除了 /usr/local 之外目录,都被限制保护了。

解决步骤

  1. 进入恢复模式
    进入恢复模式

  2. 工具箱
    工具箱

  3. 打开控制台
    控制台

  4. 在控制台执行命令

    csrutil disable

    回车

  5. 重启电脑
  6. 在做了相应的更改之后,建议再如上进入恢复模式,命令行开启 csrutil

    csrutil enable

参考文档

Apple System Integrity Protection Guid

Apple 关于如何开关 SIP